package com.chaokang.service;

import com.chaokang.dao.QuestionnaireMapper;
import com.chaokang.dao.entity.Questionnaire;
import org.apache.ibatis.annotations.Param;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.HashMap;
import java.util.List;
import java.util.Map;

@Service
public class QuestionnaireService {
    @Autowired
    private QuestionnaireMapper questionnaireMapper;

    public Questionnaire findById(@Param("id") int id){
        return this.questionnaireMapper.findById(id);
    }

    public List<Questionnaire> findByUserId(@Param("userId") int userId){
        return this.questionnaireMapper.findByUserId(userId);
    }

    public int insertQuestionnaire(Questionnaire questionnaire){
        questionnaire.setState("未发布");
        questionnaire.setAnswerNumber(0);
        return this.questionnaireMapper.insertQuestionnaire(questionnaire);
    }

    public List<Questionnaire> findAll(){
        return this.questionnaireMapper.findAll();
    }

    public int updateQuestionnaire(Questionnaire questionnaire){
        return this.questionnaireMapper.updateQuestionnaire(questionnaire);
    }

    public int deleteQuestionnaire(Questionnaire questionnaire) {
        Questionnaire q = this.questionnaireMapper.findById(questionnaire.getId());
        if(q == null){
            return 0;
        }else if(q.getState().equals("发布中")){
            return 0;
        }else {
            //回收，未发布，己结束，模板，都可以删
            return this.questionnaireMapper.deleteById(questionnaire.getId());
        }
    }

    public int recycleQuestionnaire(int id) {
        Questionnaire questionnaire = this.questionnaireMapper.findById(id);
        questionnaire.setState("回收");
        return this.questionnaireMapper.updateQuestionnaire(questionnaire);
    }

//    public String findByUserIdForMa(Integer userId) {
//        List<Questionnaire> list = this.findByUserId(userId);
//
//        Map<String,Object> result = new HashMap<>();
//
//        for(Questionnaire questionnaire:list){
//            if(!questionnaire.getState().equals("回收")){
//                result.put("id",questionnaire.getId())
//            }
//        }
//
//        return null;
//    }
}
